/* :root指代根元素，定义CSS变量 “--”开始 */
/*  参考系是960系统 
    槽宽：8px/960px=0.0083333333333333 
    列占位宽度：宽度百分比 1/12 = 0.0833333333333333
    列宽：0.0833333333333333 - 0.0083333333333333 = 0.075
*/
:root {
  --gutter-x: 0.83333333%;
  --gutter-y: 0.5rem;
  --col-width: 7.5%;
}

div {
  overflow: hidden;
  white-space: nowrap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.bg {
  background: rgb(144, 179, 255);
}

.container {
  width: 90%;
  margin: 0 auto;
  padding-right: calc(var(--gutter-x));
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--gutter-y));
}

.col {
  flex: 1 0 0%;
  background: rgb(245, 161, 161);
  margin-left: calc(var(--gutter-x));
}

.col-1 {
  flex: 0 0 auto;
  width: calc(var(--col-width) * 1 + var(--gutter-x) * 0);
}

.col-2 {
  flex: 0 0 auto;
  width: calc(var(--col-width) * 2 + var(--gutter-x) * 1);
}

.col-3 {
  flex: 0 0 auto;
  width: calc(var(--col-width) * 3 + var(--gutter-x) * 2);
}

.col-4 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 4 + var(--gutter-x) * 3);
}

.col-5 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 5 + var(--gutter-x) * 4);
}

.col-6 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 6 + var(--gutter-x) * 5);
}

.col-7 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 7 + var(--gutter-x) * 6);
}

.col-8 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 8 + var(--gutter-x) * 7);
}

.col-9 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 9 + var(--gutter-x) * 8);
}

.col-10 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 10 + var(--gutter-x) * 9);
}

.col-11 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 11 + var(--gutter-x) * 10);
}

.col-12 {
    flex: 0 0 auto;
  width: calc(var(--col-width) * 12 + var(--gutter-x) * 11);
}

.offset-1 {
  margin-left: calc(var(--col-width) * 1 + var(--gutter-x) * 2);
}

.offset-2 {
  margin-left: calc(var(--col-width) * 2 + var(--gutter-x) * 3);
}

.offset-3 {
  margin-left: calc(var(--col-width) * 3 + var(--gutter-x) * 4);
}

.offset-4 {
  margin-left: calc(var(--col-width) * 4 + var(--gutter-x) * 5);
}

.offset-5 {
  margin-left: calc(var(--col-width) * 5 + var(--gutter-x) * 6);
}

.offset-6 {
  margin-left: calc(var(--col-width) * 6 + var(--gutter-x) * 7);
}

.offset-7 {
  margin-left: calc(var(--col-width) * 7 + var(--gutter-x) * 8);
}

.offset-8 {
  margin-left: calc(var(--col-width) * 8 + var(--gutter-x) * 9);
}

.offset-9 {
  margin-left: calc(var(--col-width) * 9+ var(--gutter-x) * 10);
}

.offset-10 {
  margin-left: calc(var(--col-width) * 10 + var(--gutter-x) * 11);
}

.offset-11 {
  margin-left: calc(var(--col-width) * 11 + var(--gutter-x) * 12);
}
